switch from if-else to match
authorManuel Stühn <freebsd@justmail.de>
Tue, 16 Nov 2021 10:27:50 +0000 (11:27 +0100)
committerColin Walters <walters@verbum.org>
Fri, 6 May 2022 16:53:57 +0000 (12:53 -0400)
rust-bindings/rust/tests/functions/mod.rs

index ae5f99f134a05249e7c3372aa209e61625776f93..cf15a3d99e53182751860c3a50ae7d31905d33c7 100644 (file)
@@ -13,16 +13,16 @@ fn list_repo_objects() {
 
     let objects = repo.repo.list_objects( ffi::OSTREE_REPO_LIST_OBJECTS_ALL, NONE_CANCELLABLE).expect("List Objects");
     for object in objects {
-        if object.object_type() == ObjectType::Commit {
-            commit_cnt += 1;
-            assert_eq!(commit_checksum.to_string(), object.checksum());
-        } else if object.object_type() == ObjectType::DirTree {
-            dirtree_cnt += 1;
-        } else if object.object_type() == ObjectType::DirMeta {
-            dirmeta_cnt += 1;
-        } else if object.object_type() == ObjectType::File {
-            file_cnt += 1;
-        } else { panic!("unexpected object type {}", object.object_type()); }
+        match object.object_type()  {
+            ObjectType::DirTree => { dirtree_cnt += 1; },
+            ObjectType::DirMeta => { dirmeta_cnt += 1; },
+            ObjectType::File => { file_cnt += 1; },
+            ObjectType::Commit => {
+                assert_eq!(commit_checksum.to_string(), object.checksum());
+                commit_cnt += 1;
+            },
+            x => { panic!("unexpected object type {}", x ); }
+        }
     }
     assert_eq!(dirtree_cnt, 2);
     assert_eq!(dirmeta_cnt, 1);